<?php

require_once dirname(dirname(__FILE__)) . '/config/config.php';
require_once DOCUMENT_ROOT . DIR_SHARED_CONFIG . 'connection.php';


class dao_inv_status {

    //Methods
    public function __construct() {

    }

    public function get_all() {
        $db = new connection();
        $con = $db->open_connect();

        $query = "SELECT * FROM tbl_inv_status";
        /** @noinspection PhpParamsInspection */
        $result = mysqli_query($con, $query)
        or die("Query fail: " . mysqli_error());

        $list = array();
        while ($row = mysqli_fetch_array($result)) {
            array_push($list, $row);
        }
        $db->close_connect();
        return $list;
    }

    public function save($inv_status_id, $inv_status_name, $inv_status_detail) {
        $db = new connection();
        $con = $db->open_connect();

        if ($inv_status_id == 0) {
            $query = "INSERT INTO tbl_inv_status(inv_status_name, inv_status_detail) VALUES (
                '" . $inv_status_name . "','" . $inv_status_detail . "')";
        } else {
            $query = "UPDATE tbl_inv_status SET "
                    . "inv_status_name = '" . $inv_status_name . "',"
                    . "inv_status_detail = '" . $inv_status_detail . "'"
                    . "WHERE inv_status_id = " . $inv_status_id;
        }
        echo $query;
        /** @noinspection PhpParamsInspection */
        $result = mysqli_query($con, $query) or die("Query fail: " . mysqli_error());

        $db->close_connect();
        return TRUE;
    }

    public function get_by_id($id) {
        $db = new connection();
        $con = $db->open_connect();

        $query = "SELECT * FROM tbl_inv_status WHERE inv_status_id = " . $id;
        /** @noinspection PhpParamsInspection */
        $result = mysqli_query($con, $query) or die("Query fail: " . mysqli_error());

        $row = mysqli_fetch_array($result);

        $db->close_connect();
        return $row;
    }

    public function delete($id) {
        $db = new connection();
        $con = $db->open_connect();

        $query = "DELETE FROM tbl_inv_status WHERE inv_status_id = " . $id;
        /** @noinspection PhpParamsInspection */
        mysqli_query($con, $query) or die("Query fail: " . mysqli_error());

        $db->close_connect();
        return TRUE;
    }

}
